package com.koron.plan.web.maintainplan.mapper;

import com.koron.plan.web.maintainplan.bean.entity.MaintainPlanDispatchDept;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author twcao
 * @title: MaintainPlanDispatchMapper
 * @projectName GDH_EAM_V2
 * @description: 维保计划-派工信息
 * @date 2021/9/114:01
 */
public interface MaintainPlanDispatchDeptMapper {
    /**
     * 根据主键，获取记录
     * @param id 主键
     * @return 数据库的唯一记录
     */
    MaintainPlanDispatchDept getById(@Param("id") String id);

    /**
     * 根据计划id获取派工信息
     * @param planId 计划id
     * @return 派工信息
     */
    MaintainPlanDispatchDept getByPlanId(@Param("planId") String planId);

    /**
     * 保存或更新
     * @param list 待保存的集合
     * @return 是否保存成功
     */
    boolean saveOrUpdate(List<MaintainPlanDispatchDept> list);

    /**
     * 根据主键删除记录
     * @param id 主键
     * @return 影响的行数
     */
    int deleteById(@Param("id") String id);

    /**
     * 根据计划id删除记录
     * @param planId 计划id
     * @return 影响的行数
     */
    int deleteByPlanId(@Param("planId") String planId);
}
